package controllers;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import modelo.ComboBebida;
import modelo.ComboBebidaDetalle;
import modelo.UnidadMedida;
import services.BebidaService;
import services.UnidadMedidaService;

@ManagedBean(name = "comboBebidaBean")
@SessionScoped
public class ComboBebidaBean implements Serializable {

	private ComboBebida comboBebida = new ComboBebida();
	private ComboBebidaDetalle comboBebidaDetalle = new ComboBebidaDetalle();

	List<ComboBebida> listaComboBebidas = new ArrayList<ComboBebida>();
	ComboBebida selectedComboBebida;
	List<ComboBebidaDetalle> listaComboBebidaDetalles = new ArrayList<ComboBebidaDetalle>();
	ComboBebidaDetalle selectedComboBebidaDetalle;

	UnidadMedidaService service1 = new UnidadMedidaService();

	UnidadMedida selectedUnidadMedida;
	List<UnidadMedida> listaUnidades = new ArrayList<UnidadMedida>();

	@PostConstruct
	public void llenarLista() {
		listaUnidades = service1.getListaUnidades();

		listaUnidades.add(new UnidadMedida("Litro", ""));
		listaUnidades.add(new UnidadMedida("centimetros Cubicos", ""));
	}

	public void setService1(UnidadMedidaService service1) {
		this.service1 = service1;
	}
	
	public UnidadMedidaService getService1() {
		return service1;
	}



	public UnidadMedida getSelectedUnidadMedida() {
		return selectedUnidadMedida;
	}

	public void setSelectedUnidadMedida(UnidadMedida selectedUnidadMedida) {
		this.selectedUnidadMedida = selectedUnidadMedida;
	}

	public List<UnidadMedida> getListaUnidades() {
		return listaUnidades;
	}

	public void setListaUnidades(List<UnidadMedida> listaUnidades) {
		this.listaUnidades = listaUnidades;
	}


	private BebidaService service = new BebidaService();

	public ComboBebidaBean() {
		super();
	}

	public ComboBebida getComboBebida() {
		return comboBebida;
	}

	public void setComboBebida(ComboBebida comboBebida) {
		this.comboBebida = comboBebida;
	}

	public ComboBebidaDetalle getComboBebidaDetalle() {
		return comboBebidaDetalle;
	}

	public void setComboBebidaDetalle(ComboBebidaDetalle comboBebidaDetalle) {
		this.comboBebidaDetalle = comboBebidaDetalle;
	}

	public List<ComboBebida> getListaComboBebidas() {
		return listaComboBebidas;
	}

	public void setListaComboBebidas(List<ComboBebida> listaComboBebidas) {
		this.listaComboBebidas = listaComboBebidas;
	}

	public ComboBebida getSelectedComboBebida() {
		return selectedComboBebida;
	}

	public void setSelectedComboBebida(ComboBebida selectedComboBebida) {
		this.selectedComboBebida = selectedComboBebida;
	}

	public List<ComboBebidaDetalle> getListaComboBebidaDetalles() {
		return listaComboBebidaDetalles;
	}

	public void setListaComboBebidaDetalles(
			List<ComboBebidaDetalle> listaComboBebidaDetalles) {
		this.listaComboBebidaDetalles = listaComboBebidaDetalles;
	}

	public ComboBebidaDetalle getSelectedComboBebidaDetalle() {
		return selectedComboBebidaDetalle;
	}

	public void setSelectedComboBebidaDetalle(
			ComboBebidaDetalle selectedComboBebidaDetalle) {
		this.selectedComboBebidaDetalle = selectedComboBebidaDetalle;
	}

	public BebidaService getService() {
		return service;
	}

	public void setService(BebidaService service) {
		this.service = service;
	}


}
